package com.lindroy.androidplayer.logic.model.bean

import android.os.Parcelable
import kotlinx.android.parcel.Parcelize

/**
 * @author Lin
 * @date 2021/4/21
 * @function 分页数据基类
 */

data class PageDataModel<T>(
    var datas: T,
    var curPage: Int,
    var offset: Int,
    var over: Boolean,
    var pageCount: Int,
    var size: Int,
    var total: Int
){
    /**
     * 数据是否为空
     */
    fun isEmpty() = (datas as List<*>).size == 0

    /**
     * 是否为刷新
     */
    fun isRefresh() = offset == 0

    /**
     * 是否还有更多数据
     */
    fun hasMore() = !over
}
